package co.yixiang.modules.system.dto;

import lombok.Data;
import lombok.experimental.Accessors;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.io.Serializable;

/**
* @author zf
* @date 2021-09-11
*/
@Data
@Accessors(chain = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RefundDepositDto implements Serializable {

    private Integer id;

    /** 退款付款openid */
    private String openId;

    /** 退款用户名 */
    private String account;

    /** 手机号 */
    private String phone;

    /** 退款金额 */
    private BigDecimal money;

    /** 微信支付订单号 */
    private String transactionId;

    /** 商户支付订单号 */
    private String outTradeNo;

    /** 商户退款单号 */
    private String outRefundNo;

    /** 订单金额 */
    private BigDecimal totalFee;

    /** 退款金额	 */
    private BigDecimal refundFee;

    /** 退款原因 */
    private String reason;

    /** 退款状态 1退款中 2 退款成功。3退款失败 */
    private Integer refundStatus;

    /** 审核状态 1审核中 2 审核通过  3拒绝退款 */
    private Integer checkStatus;

    /** 创建时间 */
    private LocalDateTime createTime;

    /** 修改时间 */
    private LocalDateTime updateTime;
}
